package cn.tedu.blog.server.file;

import cn.tedu.blog.server.pojo.dto.ArticleAddNewDTO;
import lombok.extern.slf4j.Slf4j;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
@Slf4j
public class Filehandler {
    private static File fileDir;
    static {
        fileDir = new File("./files");
    }

    public String getUrl( File picFile) throws IOException {
        System.out.println("picFile = " + picFile);
        //得到文件的原始文件名
        String fileName = picFile.getName();
        //得到文件名的后缀部分    abc.jpg     .jpg
        String suffix = fileName.substring(fileName.lastIndexOf("."));
        //得到唯一的文件夹 UUID.randomUUID()得到唯一标识符 是一个字符串
        fileName = UUID.randomUUID()+suffix;
        log.debug("新文件名={}",fileName);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String datePath =dateFormat.format(new Date());
        //得到文件的完整路径
        String filePath = datePath + "/" + fileName;
//        String newFileName = OssUtils.upload(picFile.g, filePath);
//        log.debug("新文件名：{}",newFileName);
        //TODO 把新的文件名响应出去, 因为删除图片时需要用到
        return fileName;
    }
}
